MPIEXEC = mpiexec
PYTHON = python
N = 8

.PHONY: default
default: build test clean


.PHONY: run-cpilog run-ring run-threads run
run:    run-cpilog run-ring run-threads
run-cpilog:
	${MPIEXEC} -n ${N} ${PYTHON} cpilog.py
run-ring:
	${MPIEXEC} -n ${N} ${PYTHON} ring.py
run-threads:
	${MPIEXEC} -n ${N} ${PYTHON} threads.py

.PHONY: view-cpilog view-ring view-threads view
view:   view-cpilog view-ring view-threads
view-cpilog:  cpilog.otf
view-ring:    ring.otf
view-threads: threads.otf

cpilog.otf:  run-cpilog
ring.otf:    run-ring
threads.otf: run-threads

.PHONY: build
build:

.PHONY: test
test: run

.PHONY: clean
clean:
	${RM} *.otf *.uctl *.*.def.z *.*.events.z *.*.marker.z
	${RM} *.thumb *.*.def *.*.events
